
; This is a complete mission script file.

; It is also a discontinued delivery mission.
; To start it, take the boxville parked outside
; the lawyers office (or any other boxville)
; and press the SUB-MISSION key.

; This file shows how to make the player carry objects around.
; To complete the mission, carry all objects into the back of
; the boxville.

; You carry coffins, explosive barrels and dynamite. Endless
; story possibilities. Use your imagination. 8-)

; Warning!!! When you pick up the dynamite, if you crash, you
; blow up.


DEFINE VERSION VICE 1.3

0002: jump SecondSegment 
DEFINE MEMORY 34329

:SecondSegment
0002: jump ThirdSegment 
DEFINE OBJECTS  204
DEFINE OBJECT (no name)                   ;; This is an unused object. You can put anything here.
DEFINE OBJECT DTN_STADDOORA               ;; Object number -1
DEFINE OBJECT DTN_STADDOORB               ;; Object number -2
DEFINE OBJECT DTHOTRING_A                 ;; Object number -3
DEFINE OBJECT BRIBE                       ;; Object number -4
DEFINE OBJECT CI_GATESCLOSED              ;; Object number -5
DEFINE OBJECT CI_BACKGATECLOSE            ;; Object number -6
DEFINE OBJECT INFO                        ;; Object number -7
DEFINE OBJECT YT_MAIN_BODY                ;; Object number -8
DEFINE OBJECT YT_MAIN_BODY2               ;; Object number -9
DEFINE OBJECT YT_DOORS14                  ;; Object number -10
DEFINE OBJECT YT_TMP_BOAT                 ;; Object number -11
DEFINE OBJECT LODMAIN_BODY                ;; Object number -12
DEFINE OBJECT YACHT_CHUNK_KB              ;; Object number -13
DEFINE OBJECT YT_GANGPLNK_TMP             ;; Object number -14
DEFINE OBJECT DTBLOODRING_A               ;; Object number -15
DEFINE OBJECT DTDIRTRING_A                ;; Object number -16
DEFINE OBJECT PICKUPSAVE                  ;; Object number -17
DEFINE OBJECT BODYARMOUR                  ;; Object number -18
DEFINE OBJECT STRIPCLBDROPEN              ;; Object number -19
DEFINE OBJECT OD_CLBDR_OPEN               ;; Object number -20
DEFINE OBJECT COP_DR_CLOSED               ;; Object number -21
DEFINE OBJECT STRPBCKDRCLSD               ;; Object number -22
DEFINE OBJECT STRIPCLBDRCLSD              ;; Object number -23
DEFINE OBJECT COP_DR_OPEN                 ;; Object number -24
DEFINE OBJECT OD_CLBDR_CLOSE              ;; Object number -25
DEFINE OBJECT LH_IMP_EXP01                ;; Object number -26
DEFINE OBJECT LH_IMP_EXP02                ;; Object number -27
DEFINE OBJECT LH_IMP_EXP03                ;; Object number -28
DEFINE OBJECT LH_IMP_EXP04                ;; Object number -29
DEFINE OBJECT LH_STRIKETHROUGH            ;; Object number -30
DEFINE OBJECT COMGATE1OPEN                ;; Object number -31
DEFINE OBJECT COMGATE2OPEN                ;; Object number -32
DEFINE OBJECT ELECTRICGATE                ;; Object number -33
DEFINE OBJECT MONEYBAG                    ;; Object number -34
DEFINE OBJECT BOOMSHINE                   ;; Object number -35
DEFINE OBJECT MASK                        ;; Object number -36
DEFINE OBJECT COKE_VOODOO                 ;; Object number -37
DEFINE OBJECT TROPHY1                     ;; Object number -38
DEFINE OBJECT SUTIBAG                     ;; Object number -39
DEFINE OBJECT PORNPOSTERS                 ;; Object number -40
DEFINE OBJECT FRAME1                      ;; Object number -41
DEFINE OBJECT FRAME1DAMAGED               ;; Object number -42
DEFINE OBJECT FLAME_TINS                  ;; Object number -43
DEFINE OBJECT TROPHIES                    ;; Object number -44
DEFINE OBJECT HELI_BOX                    ;; Object number -45
DEFINE OBJECT PIZZA_BOX1                  ;; Object number -46
DEFINE OBJECT PIZZA_MESS                  ;; Object number -47
DEFINE OBJECT PIZZA_MESS2                 ;; Object number -48
DEFINE OBJECT MAN_RUBBISH03               ;; Object number -49
DEFINE OBJECT GASH_BAGS1                  ;; Object number -50
DEFINE OBJECT GASHBAGS2                   ;; Object number -51
DEFINE OBJECT POLOROIDS                   ;; Object number -52
DEFINE OBJECT GUN_DOCS                    ;; Object number -53
DEFINE OBJECT SHOVEL                      ;; Object number -54
DEFINE OBJECT KILLFRENZY                  ;; Object number -55
DEFINE OBJECT COMGATE1CLOSED              ;; Object number -56
DEFINE OBJECT COMGATE2CLOSED              ;; Object number -57
DEFINE OBJECT NT_ROADBLOCKCI              ;; Object number -58
DEFINE OBJECT NT_ROADBLOCKGF              ;; Object number -59
DEFINE OBJECT WSH_ROADBLOCK               ;; Object number -60
DEFINE OBJECT MANSION_NEW_DOORS           ;; Object number -61
DEFINE OBJECT MAN_DOORCLOSED              ;; Object number -62
DEFINE OBJECT WSHPERDRCLSD                ;; Object number -63
DEFINE OBJECT HAITAXIDR                   ;; Object number -64
DEFINE OBJECT B_HSE_DOORS                 ;; Object number -65
DEFINE OBJECT DK_CAMJONESDOOR             ;; Object number -66
DEFINE OBJECT DTS_GS_LIFTDOORL            ;; Object number -67
DEFINE OBJECT DTS_GS_LIFTDOORR            ;; Object number -68
DEFINE OBJECT DTS_SPOT_A                  ;; Object number -69
DEFINE OBJECT DTS_SOAPYTITWANK_A          ;; Object number -70
DEFINE OBJECT DT_GSPOT_STAIRS             ;; Object number -71
DEFINE OBJECT OD_CELLDOOR02               ;; Object number -72
DEFINE OBJECT CI_JETYGATESCLOSED          ;; Object number -73
DEFINE OBJECT NHAITPLATDR                 ;; Object number -74
DEFINE OBJECT NHAITPLATDRR                ;; Object number -75
DEFINE OBJECT SPAD_DR_CLOSED1             ;; Object number -76
DEFINE OBJECT SPAD_DR_CLOSED2             ;; Object number -77
DEFINE OBJECT SPAD_DR_CLOSED3             ;; Object number -78
DEFINE OBJECT PH_BUILD_DR_CLOSED          ;; Object number -79
DEFINE OBJECT ICEDOOR                     ;; Object number -80
DEFINE OBJECT DTS_BBDOOR                  ;; Object number -81
DEFINE OBJECT GOLF_GATESCLOSED            ;; Object number -82
DEFINE OBJECT PRINTDOOOR                  ;; Object number -83
DEFINE OBJECT UNROCKETED_WIN1             ;; Object number -84
DEFINE OBJECT BNK_GRILL01                 ;; Object number -85
DEFINE OBJECT HEALTH                      ;; Object number -86
DEFINE OBJECT ADRENALINE                  ;; Object number -87
DEFINE OBJECT MOB_MOBROOM2                ;; Object number -88
DEFINE OBJECT MOB_DETAILSB                ;; Object number -89
DEFINE OBJECT AP_RADAR1_01                ;; Object number -90
DEFINE OBJECT VEG_PALM04                  ;; Object number -91
DEFINE OBJECT DOC_CRANEEGGS04             ;; Object number -92
DEFINE OBJECT DOC_CRANE_CAB04             ;; Object number -93
DEFINE OBJECT DOCKFUEL07                  ;; Object number -94
DEFINE OBJECT LODCARGOSHP03               ;; Object number -95
DEFINE OBJECT LODCARGOSHP04               ;; Object number -96
DEFINE OBJECT LODCARGOSHP05               ;; Object number -97
DEFINE OBJECT LODCARGOSHP24               ;; Object number -98
DEFINE OBJECT LODCARGOSHP25               ;; Object number -99
DEFINE OBJECT LODCARGOSHP28               ;; Object number -100
DEFINE OBJECT LODCARGOSHP32               ;; Object number -101
DEFINE OBJECT LODCARGOSHP35               ;; Object number -102
DEFINE OBJECT LODCARGOSHP41               ;; Object number -103
DEFINE OBJECT LODCARGOSHP47               ;; Object number -104
DEFINE OBJECT LODCARGOSHP50               ;; Object number -105
DEFINE OBJECT LODCARGOSHP51               ;; Object number -106
DEFINE OBJECT LODCARGOSHP64               ;; Object number -107
DEFINE OBJECT LODCARGOSHP70               ;; Object number -108
DEFINE OBJECT LODCARGOSHP71               ;; Object number -109
DEFINE OBJECT LODCARGOSHP72               ;; Object number -110
DEFINE OBJECT LODCARGOSHP73               ;; Object number -111
DEFINE OBJECT LODARGOHULL2                ;; Object number -112
DEFINE OBJECT BIG_POLY_TINGS_B            ;; Object number -113
DEFINE OBJECT BARREL4                     ;; Object number -114
DEFINE OBJECT BIG_POLY_TINGS              ;; Object number -115
DEFINE OBJECT SPAD_DR_OPEN3               ;; Object number -116
DEFINE OBJECT SPAD_DR_OPEN2               ;; Object number -117
DEFINE OBJECT SPAD_DR_OPEN1               ;; Object number -118
DEFINE OBJECT SEXYPOOLCOVER               ;; Object number -119
DEFINE OBJECT BRIEFCASE                   ;; Object number -120
DEFINE OBJECT FAKETARGET                  ;; Object number -121
DEFINE OBJECT MAN_DOOROPEN                ;; Object number -122
DEFINE OBJECT GOLF_GATESOPEN              ;; Object number -123
DEFINE OBJECT DYNAMITE                    ;; Object number -124
DEFINE OBJECT BARREL2                     ;; Object number -125
DEFINE OBJECT BLDNGST2MESHDAM             ;; Object number -126
DEFINE OBJECT BLDNGST2MESH                ;; Object number -127
DEFINE OBJECT JW_COFFIN                   ;; Object number -128
DEFINE OBJECT KEYCARD                     ;; Object number -129
DEFINE OBJECT TAR_GUN1                    ;; Object number -130
DEFINE OBJECT TAR_GUN2                    ;; Object number -131
DEFINE OBJECT TAR_FRAME                   ;; Object number -132
DEFINE OBJECT TAR_DOWNLEFT                ;; Object number -133
DEFINE OBJECT TAR_DOWNRIGHT               ;; Object number -134
DEFINE OBJECT TAR_TOP                     ;; Object number -135
DEFINE OBJECT TAR_UPLEFT                  ;; Object number -136
DEFINE OBJECT TAR_UPRIGHT                 ;; Object number -137
DEFINE OBJECT BNK_LFT_DOOR1               ;; Object number -138
DEFINE OBJECT BNK_LFT_DOOR2               ;; Object number -139
DEFINE OBJECT GASGRENADE                  ;; Object number -140
DEFINE OBJECT ROCKETED_WIN1               ;; Object number -141
DEFINE OBJECT OD_CLUBOUT_DY               ;; Object number -142
DEFINE OBJECT OD_CLUBOUT_NT               ;; Object number -143
DEFINE OBJECT OD_CLUBNEON                 ;; Object number -144
DEFINE OBJECT OD_CLUBDOORS                ;; Object number -145
DEFINE OBJECT VEG_PALMKBB11               ;; Object number -146
DEFINE OBJECT ODNROAD01_NT                ;; Object number -147
DEFINE OBJECT ODNROAD01_DY                ;; Object number -148
DEFINE OBJECT OD_CLUBBACK                 ;; Object number -149
DEFINE OBJECT MIAMIODNROADXA              ;; Object number -150
DEFINE OBJECT LODD_BUILD2                 ;; Object number -151
DEFINE OBJECT SPAD_BUILDNEW               ;; Object number -152
DEFINE OBJECT VEG_PALMBIG14               ;; Object number -153
DEFINE OBJECT GUNBOX                      ;; Object number -154
DEFINE OBJECT OD_WTSIGN                   ;; Object number -155
DEFINE OBJECT OD_CHARIOT                  ;; Object number -156
DEFINE OBJECT LODD_BUILDNEW               ;; Object number -157
DEFINE OBJECT LODCHARIOT                  ;; Object number -158
DEFINE OBJECT PH_BUILD_DR_OPEN            ;; Object number -159
DEFINE OBJECT DTS_SOAPYTITWANK_B          ;; Object number -160
DEFINE OBJECT ML_TARBRUSH                 ;; Object number -161
DEFINE OBJECT ML_TARBRUSHDAMAGE           ;; Object number -162
DEFINE OBJECT CI_GATESOPEN                ;; Object number -163
DEFINE OBJECT CI_BACKGATEOPEN             ;; Object number -164
DEFINE OBJECT CI_JETYGATESOPEN            ;; Object number -165
DEFINE OBJECT DK_REEF                     ;; Object number -166
DEFINE OBJECT DOONTOON50                  ;; Object number -167
DEFINE OBJECT ROAD_DOWNTOWN_NEW2          ;; Object number -168
DEFINE OBJECT ROAD_DOWNTOWN02             ;; Object number -169
DEFINE OBJECT AMMUNATION_DT               ;; Object number -170
DEFINE OBJECT DOONTOON19                  ;; Object number -171
DEFINE OBJECT DT_COMPOUND_ROOF            ;; Object number -172
DEFINE OBJECT DOONTOON51                  ;; Object number -173
DEFINE OBJECT LODNTOON28                  ;; Object number -174
DEFINE OBJECT AMMU_WINDOWS1               ;; Object number -175
DEFINE OBJECT WATERJUMPX2                 ;; Object number -176
DEFINE OBJECT WATERJUMP1                  ;; Object number -177
DEFINE OBJECT BUILD1                      ;; Object number -178
DEFINE OBJECT BUILDBLOWN                  ;; Object number -179
DEFINE OBJECT HDRUGFACTORYINT             ;; Object number -180
DEFINE OBJECT HDRUGFACTORYPOL             ;; Object number -181
DEFINE OBJECT LODLD1                      ;; Object number -182
DEFINE OBJECT LODLDBLOWN                  ;; Object number -183
DEFINE OBJECT RCBOMB                      ;; Object number -184
DEFINE OBJECT LF_MEDIASTAGE               ;; Object number -185
DEFINE OBJECT PIZZABOX                    ;; Object number -186
DEFINE OBJECT LH_RACE01                   ;; Object number -187
DEFINE OBJECT LH_RACE02                   ;; Object number -188
DEFINE OBJECT LH_RACE03                   ;; Object number -189
DEFINE OBJECT LH_RACE04                   ;; Object number -190
DEFINE OBJECT LH_RACE05                   ;; Object number -191
DEFINE OBJECT LH_RACE06                   ;; Object number -192
DEFINE OBJECT TRAFFICCONE                 ;; Object number -193
DEFINE OBJECT CRAIGPACKAGE                ;; Object number -194
DEFINE OBJECT B_HSE_PIER                  ;; Object number -195
DEFINE OBJECT B_HSE_EXT                   ;; Object number -196
DEFINE OBJECT DOCKS28                     ;; Object number -197
DEFINE OBJECT DOCKSPROPS12                ;; Object number -198
DEFINE OBJECT DOCKS85                     ;; Object number -199
DEFINE OBJECT DK_DOCKROADS04              ;; Object number -200
DEFINE OBJECT B_HSE_PIERFENCE             ;; Object number -201
DEFINE OBJECT B_HSE_INTERIOR              ;; Object number -202
DEFINE OBJECT BOAT_KB2                    ;; Object number -203

:ThirdSegment
0002: jump LabelMAIN 
DEFINE MISSIONS 2
DEFINE MISSION 0 AT LabelINITIAL
DEFINE MISSION 1 AT DeliveryMission

;-------------MAIN---------------

:LabelMAIN
03A4: name_thread "MAIN" 
016A: fade 0  0 ms 
01F0: set_max_wanted_level_to 6 
0111: set_wasted_busted_check_to 0 (disabled)  
00C0: set_current_time 12 0 
04E4: unknown_refresh_game_renderer_at 83.0 -849.8 
03CB: set_camera 83.0 -849.8 9.3 
0053: $PLAYER_CHAR = create_player #NULL at 80.0 -849.8 9.3 
01F5: $PLAYER_ACTOR = create_emulated_actor_from_player $PLAYER_CHAR 
0417: start_mission 0   ;; INITIAL: Sets up stuff
0180: set_on_mission_flag_to $ONMISSION 

004F: create_thread DeliveryStarter  

0219: $SomePSGarage = create_garage_type 5 from -7.55 -1253.77 9.322 to 2.64 -1253.7 14.4 front -7.55 -1261.2 

0001: wait 0 ms 
01B6: set_weather 0 
00D6: if 0 
8118:   NOT   actor $PLAYER_ACTOR dead 
004D: jump_if_false LabelMAIN2 
0352: set_actor $PLAYER_ACTOR skin_to "PLAYER" 
038B: load_requested_models 
0353: refresh_actor $PLAYER_ACTOR 

:LabelMAIN2
016A: fade 1 (back)  1000 ms 
00D6: if 0 
0256:   player $PLAYER_CHAR defined 
004D: jump_if_false LabelMAIN3 
04BB: select_interiour 0  ;; select render area 
01B4: set_player $PLAYER_CHAR frozen_state 1 (unfrozen)  
01B7: release_weather 

:LabelMAIN3
0001: wait 250 ms 
0002: jump LabelMAIN3 

:DeliveryStarter
0001: wait 250 ms 
00D6: if 0 
0256:   player $PLAYER_CHAR defined 
004D: jump_if_false DeliveryStarter 
00D6: if 2 
0038:   $ONMISSION == 0  ;; integer values 
00DE:   player $PLAYER_CHAR driving_vehicle_type #BOXVILLE 
00E1:   key_pressed 0 19   ;; sub-mission key
004D: jump_if_false DeliveryStarter 
0417: start_mission 1 
0001: wait 2000 ms 
0002: jump DeliveryStarter 


;-------------Mission 0---------------
; Sets up everything that can be set up outside MAIN

:LabelINITIAL
03A4: name_thread "INITIAL" 
0004: $DEFAULT_WAIT_TIME = 250  ;; integer values 

029B: $ARENA_DOOR_1 = init_object -1 (DTN_STADDOORA) at -1109.615 1330.097 20.372 
01C7: remove_object_from_mission_cleanup_list $ARENA_DOOR_1 
029B: $ARENA_DOOR_2 = init_object -2 (DTN_STADDOORB) at -1109.615 1331.932 20.372 
01C7: remove_object_from_mission_cleanup_list $ARENA_DOOR_2 
029B: $6 = init_object -3 (DTHOTRING_A) at -1037.08 1340.258 36.552 
01C7: remove_object_from_mission_cleanup_list $6 
029B: $FILM_STUDIO_FRONT_GATE_OPEN = init_object -163 (CI_GATESOPEN) at 10.273 963.308 12.258 
01C7: remove_object_from_mission_cleanup_list $FILM_STUDIO_FRONT_GATE_OPEN 
029B: $FILM_STUDIO_BACK_GATE_OPEN = init_object -164 (CI_BACKGATEOPEN) at -14.381 884.12 13.542 
01C7: remove_object_from_mission_cleanup_list $FILM_STUDIO_BACK_GATE_OPEN 

029B: $1810 = init_object -165 (CI_JETYGATESOPEN) at -115.825 1028.55 11.334 
01C7: remove_object_from_mission_cleanup_list $1810 


029B: $1779 = init_object -31 (COMGATE1OPEN) at -712.524 -489.428 12.549 
01C7: remove_object_from_mission_cleanup_list $1779 

029B: $1780 = init_object -32 (COMGATE2OPEN) at -183.824 -473.223 12.615 
01C7: remove_object_from_mission_cleanup_list $1780 

029B: $1010 = init_object -21 (COP_DR_CLOSED) at 396.545 -472.883 12.6 
01C7: remove_object_from_mission_cleanup_list $1010 

029B: $1821 = init_object -123 (GOLF_GATESOPEN) at 107.81 228.072 20.989 
01C7: remove_object_from_mission_cleanup_list $1821 

029B: $1787 = init_object -61 (MANSION_NEW_DOORS) at -391.19 -575.906 24.071 
01C7: remove_object_from_mission_cleanup_list $1787 
029B: $1788 = init_object -62 (MAN_DOORCLOSED) at -378.542 -554.006 20.067 
01C7: remove_object_from_mission_cleanup_list $1788 
029B: $1784 = init_object -63 (WSHPERDRCLSD) at -266.496 -1214.563 9.02 
01C7: remove_object_from_mission_cleanup_list $1784 
029B: $1785 = init_object -64 (HAITAXIDR) at -1010.466 199.125 11.95 
01C7: remove_object_from_mission_cleanup_list $1785 
029B: $1786 = init_object -65 (B_HSE_DOORS) at -640.012 -1485.941 15.457 
01C7: remove_object_from_mission_cleanup_list $1786 
029B: $1007 = init_object -23 (STRIPCLBDRCLSD) at 97.203 -1469.731 10.578 
01C7: remove_object_from_mission_cleanup_list $1007 
029B: $1790 = init_object -22 (STRPBCKDRCLSD) at 68.988 -1444.242 10.727 
01C7: remove_object_from_mission_cleanup_list $1790 
029B: $1793 = init_object -66 (DK_CAMJONESDOOR) at -837.134 -901.672 12.03 
01C7: remove_object_from_mission_cleanup_list $1793 
0177: set_object $1793 z_angle_to 0.0 
029B: $1801 = init_object -67 (DTS_GS_LIFTDOORL) at -559.476 783.107 23.279 
01C7: remove_object_from_mission_cleanup_list $1801 
029B: $1802 = init_object -68 (DTS_GS_LIFTDOORR) at -559.476 781.34 23.279 
01C7: remove_object_from_mission_cleanup_list $1802 
029B: $1803 = init_object -67 (DTS_GS_LIFTDOORL) at -553.563 788.895 97.917 
01C7: remove_object_from_mission_cleanup_list $1803 
029B: $1804 = init_object -68 (DTS_GS_LIFTDOORR) at -553.563 787.127 97.917 
01C7: remove_object_from_mission_cleanup_list $1804 
029B: $1809 = init_object -72 (OD_CELLDOOR02) at 384.098 -505.893 9.68 
0566: $1809 12 
01C7: remove_object_from_mission_cleanup_list $1809 
0177: set_object $1809 z_angle_to 0.0 
029B: $1811 = init_object -73 (CI_JETYGATESCLOSED) at -116.738 1027.729 11.34 
01C7: remove_object_from_mission_cleanup_list $1811 
029B: $1812 = init_object -74 (NHAITPLATDR) at -981.114 265.419 8.939 
01C7: remove_object_from_mission_cleanup_list $1812 
029B: $1813 = init_object -75 (NHAITPLATDRR) at -981.114 267.607 8.937 
01C7: remove_object_from_mission_cleanup_list $1813 
029B: $1814 = init_object -76 (SPAD_DR_CLOSED1) at 465.375 30.336 33.181 
01C7: remove_object_from_mission_cleanup_list $1814 
029B: $1815 = init_object -77 (SPAD_DR_CLOSED2) at 465.375 30.336 33.181 
01C7: remove_object_from_mission_cleanup_list $1815 
029B: $1816 = init_object -78 (SPAD_DR_CLOSED3) at 464.663 30.336 23.881 
01C7: remove_object_from_mission_cleanup_list $1816 
029B: $1817 = init_object -79 (PH_BUILD_DR_CLOSED) at 569.925 52.0 14.616 
01C7: remove_object_from_mission_cleanup_list $1817 
034D: unknown_rotate_object $1817 unknown_angle 270.0 270.0 0 
029B: $1822 = init_object -83 (PRINTDOOOR) at -1063.773 -278.932 13.024 
01C7: remove_object_from_mission_cleanup_list $1822 
029B: $1823 = init_object -84 (UNROCKETED_WIN1) at -899.851 -341.061 14.318 
0566: $1823 3 
01C7: remove_object_from_mission_cleanup_list $1823 
029B: $1824 = init_object -85 (BNK_GRILL01) at -899.214 -333.656 21.233 
0566: $1824 3 
0382: unknown_set_object $1824 collision_detection 0 
0392: object $1824 toggle_in_moving_list 0 
01C7: remove_object_from_mission_cleanup_list $1824 
029B: $1825 = init_object -85 (BNK_GRILL01) at -899.214 -348.466 21.233 
0566: $1825 3 
0382: unknown_set_object $1825 collision_detection 0 
0392: object $1825 toggle_in_moving_list 0 
01C7: remove_object_from_mission_cleanup_list $1825 
029B: $1826 = init_object -85 (BNK_GRILL01) at -907.307 -336.618 23.987 
0566: $1826 3 
0382: unknown_set_object $1826 collision_detection 0 
0392: object $1826 toggle_in_moving_list 0 
01C7: remove_object_from_mission_cleanup_list $1826 
029B: $1827 = init_object -85 (BNK_GRILL01) at -907.307 -345.504 23.987 
0566: $1827 3 
0382: unknown_set_object $1827 collision_detection 0 
0392: object $1827 toggle_in_moving_list 0 
01C7: remove_object_from_mission_cleanup_list $1827 
029B: $1828 = init_object -85 (BNK_GRILL01) at -915.401 -336.6184 23.987 
0566: $1828 3 
0382: unknown_set_object $1828 collision_detection 0 
0392: object $1828 toggle_in_moving_list 0 
01C7: remove_object_from_mission_cleanup_list $1828 
029B: $1829 = init_object -85 (BNK_GRILL01) at -915.401 -345.5 23.987 
0566: $1829 3 
0382: unknown_set_object $1829 collision_detection 0 
0392: object $1829 toggle_in_moving_list 0 
01C7: remove_object_from_mission_cleanup_list $1829 

029B: $1013 = init_object -25 (OD_CLBDR_CLOSE) at 490.34 -77.017 11.598 
01C7: remove_object_from_mission_cleanup_list $1013 

016C: restart_if_wasted at 493.5 703.1 11.1 90.0 
016D: restart_if_busted at 508.9 506.8 10.3 174.0 
016C: restart_if_wasted at -108.3 -974.4 9.4 283.9 
016D: restart_if_busted at 398.8 -469.7 10.7 323.0 

016C: restart_if_wasted at -822.7 1157.9 10.1 4.0 
016D: restart_if_busted at -659.5 760.4 10.5 133.0 
016C: restart_if_wasted at -885.2 -470.4 12.1 276.0 
016D: restart_if_busted at -871.9 -682.3 10.2 328.1 

014B: $Parked_BOXVILLE = init_parked_car_generator #BOXVILLE -1 -1 1 alarm 0 door_lock 0 0 10000 at 74.0 -873.8 10.5 angle 0.0 
014C: set_parked_car_generator $Parked_BOXVILLE cars_to_generate_to 101 

032B: $Ruger = create_weapon_pickup #RUGER 15 ammo 60 at 94.3 -769.5 10.5 

004E: end_thread 












































































































;-------------Mission 1---------------
; Mission 1 - Delivery mission

:DeliveryMission
0050: gosub DeliveryEntry 
00D6: if 0 
0112:   wasted_or_busted 
004D: jump_if_false DeliveryDoneWB 
0050: gosub DeliveryFailed 

:DeliveryDoneWB
0050: gosub DeliveryCleanup 
004E: end_thread 

:DeliveryEntry
0004: $ONMISSION = 1  ;; integer values 
03A4: name_thread "LAWYER1" 

00DA: 1@ = player $PLAYER_CHAR car 

0110: clear_player $PLAYER_CHAR wanted_level 

0006: 2@ = 0  ;; integer values 
0006: 4@ = 0  ;; integer values  - integer values  - checkpoint number

; 0006: 4@ = 7  ;; integer values  - testing

0006: 6@ = 0  ;; integer values  - integer values  - carry object flag

0004: $EXPLOSIVESFLAG = 0  ;; integer values 
0004: $DONTDROPITFLAG = 0  ;; integer values 

0050: gosub GetDeliveryAddress 

:DeliveryMAIN
0001: wait 0 ms 
00D6: if 0 
8119:   NOT   car 1@ wrecked 
004D: jump_if_false DeliveryFailed 
00D6: if 1 
80DC:   NOT   player $PLAYER_CHAR driving 1@ 
0039:   2@ == 0  ;; integer values 
004D: jump_if_false DeliveryMAIN2 
0186: 3@ = create_marker_above_car 1@ 
0006: 2@ = 1  ;; integer values 

:DeliveryMAIN2
00D6: if 1 
00DC:   player $PLAYER_CHAR driving 1@ 
0039:   2@ == 1  ;; integer values 
004D: jump_if_false DeliveryMAIN3 
0164: disable_marker 3@ 
0006: 2@ = 0  ;; integer values 

:DeliveryMAIN3
0050: gosub GetDeliveryGoods 

00D6: if 4 
0038:   $JUNK1_PICKUP == 0  ;; integer values 
0038:   $JUNK2_PICKUP == 0  ;; integer values 
0038:   $JUNK3_PICKUP == 0  ;; integer values 
0038:   $JUNK4_PICKUP == 0  ;; integer values 
0039:   6@ == 0  ;; integer values  - integer values  - carry object flag. 0 = not carrying
004D: jump_if_false DeliveryMAIN4 
0050: gosub GetDeliveryAddress 

00D6: if 0 
8039:   NOT   4@ == 10  ;; integer values 
004D: jump_if_false DELIVERYMAIN8 

00D6: if 1 
0039:   4@ == 6  ;; integer values 
0038:   $EXPLOSIVESFLAG == 0  ;; integer values 
004D: jump_if_false DELIVERYMAIN4 
; dynamite in van
0004: $EXPLOSIVESFLAG = 1  ;; integer values 
0227: $DCarHealth = car 1@ health 
0084: $DCARHEALTH2 = $DCARHEALTH  ;; integer values and handles 
000C: $DCARHEALTH2 -= 50  ;; integer values 
; 01E4: text_1number_lowpriority "HJ_IS" $DCarHealth 4000 ms 1

:DeliveryMAIN4
00D6: if 0 
0038:   $EXPLOSIVESFLAG == 1  ;; integer values 
004D: jump_if_false DELIVERYMAIN5 
0227: $DCarHealth = car 1@ health 
00D6: if 0 
001C:   $DCARHEALTH2 > $DCARHEALTH  ;; integer values 
004D: jump_if_false DELIVERYMAIN5 
00D6: if 0 
8119:   NOT   car 1@ wrecked 
004D: jump_if_false DELIVERYMAIN5 
020B: explode_car 1@ 

:DeliveryMAIN5
00D6: if 0 
0039:   6@ == 1  ;; integer values 
004D: jump_if_false DELIVERYMAIN6 
04BA: set_car 1@ speed_instantly 0.0 

:DeliveryMAIN6
00D6: if 3 
00E1:   key_pressed 0 19 
0039:   6@ == 1  ;; integer values 
80E0:   NOT   player $PLAYER_CHAR driving 
8038:   NOT   $JUNK_CARRIED == 0  ;; integer values 
004D: jump_if_false DELIVERYMAIN7 

0382: unknown_set_object $JUNK_CARRIED collision_detection 1 
0392: object $JUNK_CARRIED toggle_in_moving_list 1 

0001: wait 1500 ms 
01BB: store_object $JUNK_CARRIED position_to $JUNK_CARRIED_x $JUNK_CARRIED_y $JUNK_CARRIED_z 
0011: $JUNK_CARRIED_Z *= 100.0  ;; floating-point values 
008C: $JUNK_CARRIED_z2 = float_to_integer $JUNK_CARRIED_z 
; 01E4: text_1number_lowpriority "HJ_IS" $JUNK_CARRIED_z2 2000 ms 1
0001: wait 1000 ms 
0382: unknown_set_object $JUNK_CARRIED collision_detection 0 
0392: object $JUNK_CARRIED toggle_in_moving_list 0 

:DeliveryMAIN7

0002: jump DeliveryMAIN 

:DeliveryMAIN8
0164: disable_marker $DELIVERY_ADDRESS_MARKER 
018A: $DELIVERY_ADDRESS_MARKER = create_checkpoint_at -2.5 -1257.0 9.5 

:DeliveryMAIN9
0001: wait 0 ms 
00D6: if 0 
8119:   NOT   car 1@ wrecked 
004D: jump_if_false DeliveryFailed 
00D6: if 0 
0038:   $EXPLOSIVESFLAG == 1  ;; integer values 
004D: jump_if_false DELIVERYMAIN10 
0227: $DCarHealth = car 1@ health 
00D6: if 0 
001C:   $DCARHEALTH2 > $DCARHEALTH  ;; integer values 
004D: jump_if_false DELIVERYMAIN10 
020B: explode_car 1@ 

:DeliveryMAIN10


0002: jump DeliveryMAIN9 


01E3: text_1number_styled "M_PASS" 5000 5000 ms 1   ;; MISSION PASSED! $~1~
0051: return 

; 029B: $ARENA_DOOR_1 = init_object -1? (DTN_STADDOORA) at -1109.615!  1330.097!  20.372!
; 01C7: spawn_object $ARENA_DOOR_1

; 0107:  3556?? = create_object #COLT45 at -60.793! -1488.141!  12.24!
; 01BC: put_object  7112?? at  298! -313.6!  11!
; 0107:  8828?? = create_object -114? (BARREL4) at  309.3! -298.6!  10.9!
; 0107:  13700?? = create_object -125? (BARREL2) at  140.0079! -383.1253!  35.3172!
; 0107:  13340?? = create_object -124? (DYNAMITE) at  13372??  13376??  13380??
; 0107:  14008?? = create_object -128? (JW_COFFIN) at  13996??  14000??  14004??
; 0177: set_object $ARENA_DOOR_1 z_angle_to  90!

:GetDeliveryGoods
00D6: if 22 
8042:   NOT   $DELIVERY_ADDRESS_X == 0.0  ;; floating-point values 
8042:   NOT   $DELIVERY_ADDRESS_Y == 0.0  ;; floating-point values 
8042:   NOT   $DELIVERY_ADDRESS_Z == 0.0  ;; floating-point values 
004D: jump_if_false GetGoodsAllDone 
00D6: if 1 
01AD:   car 1@ 0 near_point $DELIVERY_ADDRESS_X $DELIVERY_ADDRESS_Y 30.0 30.0 
0039:   5@ == 0  ;; integer values 
004D: jump_if_false GetDeliveryGoods2 
0164: disable_marker $DELIVERY_ADDRESS_MARKER 
0006: 5@ = 1  ;; integer values 

:GetDeliveryGoods2
00D6: if 1 
81AD:   NOT   car 1@ 0 near_point $DELIVERY_ADDRESS_X $DELIVERY_ADDRESS_Y 30.0 30.0 
0039:   5@ == 1  ;; integer values 
004D: jump_if_false GetDeliveryGoods3 
018A: $DELIVERY_ADDRESS_MARKER = create_checkpoint_at $DELIVERY_ADDRESS_X $DELIVERY_ADDRESS_Y $DELIVERY_ADDRESS_Z 
0006: 5@ = 0  ;; integer values 

:GetDeliveryGoods3
00D6: if 0 
8038:   NOT   $JUNK1_PICKUP == 0  ;; integer values 
004D: jump_if_false checkJunk2 
00D6: if 0 
0042:   $JUNK1_Z == -100.0  ;; floating-point values 
004D: jump_if_false Junk1_z_set 
00D6: if 1 
00E4:   player $PLAYER_CHAR 0 near_point_on_foot $JUNK1_X $JUNK1_Y radius 1.0 1.0 
0039:   6@ == 0  ;; integer values 
004D: jump_if_false checkJunk2 
0006: 6@ = 1  ;; integer values 
0084: $JUNK_CARRIED = $JUNK1_PICKUP  ;; integer values and handles 
0164: disable_marker $JUNK1_PICKUP_MARKER 
0004: $JUNK1_PICKUP = 0  ;; integer values 
0002: jump checkJunk2 

:Junk1_z_set
00D6: if 1 
00F6:   player $PLAYER_CHAR 0 near_point_on_foot $JUNK1_X $JUNK1_Y $JUNK1_Z radius 1.0 1.0 2.0 
0039:   6@ == 0  ;; integer values 
004D: jump_if_false checkJunk2 
0006: 6@ = 1  ;; integer values 
0084: $JUNK_CARRIED = $JUNK1_PICKUP  ;; integer values and handles 
0164: disable_marker $JUNK1_PICKUP_MARKER 
0004: $JUNK1_PICKUP = 0  ;; integer values 

:checkJunk2
00D6: if 0 
8038:   NOT   $JUNK2_PICKUP == 0  ;; integer values 
004D: jump_if_false checkJunk3 
00D6: if 0 
0042:   $JUNK2_Z == -100.0  ;; floating-point values 
004D: jump_if_false Junk2_z_set 
00D6: if 1 
00E4:   player $PLAYER_CHAR 0 near_point_on_foot $JUNK2_X $JUNK2_Y radius 1.0 1.0 
0039:   6@ == 0  ;; integer values 
004D: jump_if_false checkJunk3 
0006: 6@ = 1  ;; integer values 
0084: $JUNK_CARRIED = $JUNK2_PICKUP  ;; integer values and handles 
0164: disable_marker $JUNK2_PICKUP_MARKER 
0004: $JUNK2_PICKUP = 0  ;; integer values 
0002: jump checkJunk3 

:Junk2_z_set
00D6: if 1 
00F6:   player $PLAYER_CHAR 0 near_point_on_foot $JUNK2_X $JUNK2_Y $JUNK2_Z radius 1.0 1.0 2.0 
0039:   6@ == 0  ;; integer values 
004D: jump_if_false checkJunk3 
0006: 6@ = 1  ;; integer values 
0084: $JUNK_CARRIED = $JUNK2_PICKUP  ;; integer values and handles 
0164: disable_marker $JUNK2_PICKUP_MARKER 
0004: $JUNK2_PICKUP = 0  ;; integer values 

:checkJunk3
00D6: if 0 
8038:   NOT   $JUNK3_PICKUP == 0  ;; integer values 
004D: jump_if_false checkJunk4 
00D6: if 0 
0042:   $JUNK3_Z == -100.0  ;; floating-point values 
004D: jump_if_false Junk3_z_set 
00D6: if 1 
00E4:   player $PLAYER_CHAR 0 near_point_on_foot $JUNK3_X $JUNK3_Y radius 1.0 1.0 
0039:   6@ == 0  ;; integer values 
004D: jump_if_false checkJunk4 
0006: 6@ = 1  ;; integer values 
0084: $JUNK_CARRIED = $JUNK3_PICKUP  ;; integer values and handles 
0164: disable_marker $JUNK3_PICKUP_MARKER 
0004: $JUNK3_PICKUP = 0  ;; integer values 
0002: jump checkJunk4 

:Junk3_z_set
00D6: if 1 
00F6:   player $PLAYER_CHAR 0 near_point_on_foot $JUNK3_X $JUNK3_Y $JUNK3_Z radius 1.0 1.0 2.0 
0039:   6@ == 0  ;; integer values 
004D: jump_if_false checkJunk4 
0006: 6@ = 1  ;; integer values 
0084: $JUNK_CARRIED = $JUNK3_PICKUP  ;; integer values and handles 
0164: disable_marker $JUNK3_PICKUP_MARKER 
0004: $JUNK3_PICKUP = 0  ;; integer values 

:checkJunk4
00D6: if 0 
8038:   NOT   $JUNK4_PICKUP == 0  ;; integer values 
004D: jump_if_false checkJunk5 
00D6: if 0 
0042:   $JUNK4_Z == -100.0  ;; floating-point values 
004D: jump_if_false Junk4_z_set 
00D6: if 1 
00E4:   player $PLAYER_CHAR 0 near_point_on_foot $JUNK4_X $JUNK4_Y radius 1.0 1.0 
0039:   6@ == 0  ;; integer values 
004D: jump_if_false checkJunk5 
0006: 6@ = 1  ;; integer values 
0084: $JUNK_CARRIED = $JUNK4_PICKUP  ;; integer values and handles 
0164: disable_marker $JUNK4_PICKUP_MARKER 
0004: $JUNK4_PICKUP = 0  ;; integer values 
0002: jump checkJunk5 

:Junk4_z_set
00D6: if 1 
00F6:   player $PLAYER_CHAR 0 near_point_on_foot $JUNK4_X $JUNK4_Y $JUNK4_Z radius 1.0 1.0 2.0 
0039:   6@ == 0  ;; integer values 
004D: jump_if_false checkJunk5 
0006: 6@ = 1  ;; integer values 
0084: $JUNK_CARRIED = $JUNK4_PICKUP  ;; integer values and handles 
0164: disable_marker $JUNK4_PICKUP_MARKER 
0004: $JUNK4_PICKUP = 0  ;; integer values 

:checkJunk5


:CarryDeliveryGoods
00D6: if 1 
0039:   6@ == 1  ;; integer values  - integer values  - carry object flag. 1 = carrying object
8038:   NOT   $JUNK_CARRIED == 0  ;; integer values 
004D: jump_if_false GetDeliveryGoodsDone 
04C4: create_coordinate 7@ 8@ 9@ from_actor $player_actor offset 0.0 1.0 0.0 
0170: 10@ = player $PLAYER_CHAR z_angle 
000B: 10@ += 90.0  ;; floating-point values 
01BC: put_object $JUNK_CARRIED at 7@ 8@ 9@ 
0177: set_object $JUNK_CARRIED z_angle_to 10@ 
0407: create_coordinate 7@ 8@ 9@ from_car 1@ offset 0.0 -3.5 0.0 
00D6: if 0 
00F6:   player $PLAYER_CHAR 1 near_point_on_foot 7@ 8@ 9@ radius 2.0 2.0 2.0 
004D: jump_if_false GetDeliveryGoodsDone 

00D6: if 0 
0038:   $DONTDROPITFLAG == 0  ;; integer values 
004D: jump_if_false GOODSPUTINCAR 
0382: unknown_set_object $JUNK_CARRIED collision_detection 1 
0392: object $JUNK_CARRIED toggle_in_moving_list 1 
0001: wait 500 ms 

:GoodsPutInCar
0108: destroy_object $JUNK_CARRIED 
0004: $JUNK_CARRIED = 0  ;; integer values 
0006: 6@ = 0  ;; integer values 

:GetDeliveryGoodsDone

:GetGoodsAllDone
0051: return 

:GetDeliveryAddress
0004: $JUNK1_MODEL = 0  ;; integer values  - integer values  - no model
0004: $JUNK2_MODEL = 0  ;; integer values  - integer values  - no model
0004: $JUNK3_MODEL = 0  ;; integer values  - integer values  - no model
0004: $JUNK4_MODEL = 0  ;; integer values  - integer values  - no model
0004: $JUNK1_PICKUP = 0  ;; integer values 
0004: $JUNK2_PICKUP = 0  ;; integer values 
0004: $JUNK3_PICKUP = 0  ;; integer values 
0004: $JUNK4_PICKUP = 0  ;; integer values 
0004: $JUNK_CARRIED = 0  ;; integer values 
0005: $DELIVERY_ADDRESS_X = 0.0  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Y = 0.0  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Z = 0.0  ;; floating-point values 
0006: 5@ = 0  ;; integer values 

000A: 4@ += 1  ;; integer values 
00D6: if 0 
0039:   4@ == 1  ;; integer values 
004D: jump_if_false GetDeliveryAddress2 
0005: $DELIVERY_ADDRESS_X = 73.7  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Y = -775.1  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Z = -100.0  ;; floating-point values 

0004: $JUNK1_MODEL = -128  ;; integer values  - integer values  - JW_COFFIN
0005: $JUNK1_X = 73.7  ;; floating-point values 
0005: $JUNK1_Y = -775.1  ;; floating-point values 
0005: $JUNK1_Z = 9.3  ;; floating-point values 
0005: $JUNK1_ANGLE = 240.0  ;; floating-point values 

0004: $JUNK2_MODEL = -128  ;; integer values  - integer values  - JW_COFFIN
0005: $JUNK2_X = 75.7  ;; floating-point values 
0005: $JUNK2_Y = -772.4  ;; floating-point values 
0005: $JUNK2_Z = 9.3  ;; floating-point values 
0005: $JUNK2_ANGLE = 240.0  ;; floating-point values 

0004: $JUNK3_MODEL = -128  ;; integer values  - integer values  - JW_COFFIN
0005: $JUNK3_X = 77.3  ;; floating-point values 
0005: $JUNK3_Y = -769.9  ;; floating-point values 
0005: $JUNK3_Z = 9.3  ;; floating-point values 
0005: $JUNK3_ANGLE = 240.0  ;; floating-point values 

:GetDeliveryAddress2
00D6: if 0 
0039:   4@ == 2  ;; integer values 
004D: jump_if_false GetDeliveryAddress3 
0005: $DELIVERY_ADDRESS_X = 114.4  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Y = -742.0  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Z = -100.0  ;; floating-point values 

0004: $JUNK1_MODEL = -114 (BARREL4)  ;; integer values 
0005: $JUNK1_X = 114.4  ;; floating-point values 
0005: $JUNK1_Y = -742.0  ;; floating-point values 
0005: $JUNK1_Z = 9.3  ;; floating-point values 
0005: $JUNK1_ANGLE = 0.0  ;; floating-point values 

0004: $JUNK2_MODEL = -125  ;; integer values  - integer values  - BARREL2
0005: $JUNK2_X = 111.9  ;; floating-point values 
0005: $JUNK2_Y = -738.5  ;; floating-point values 
0005: $JUNK2_Z = 9.3  ;; floating-point values 
0005: $JUNK2_ANGLE = 10.0  ;; floating-point values 

0004: $JUNK3_MODEL = #COLT45  ;; integer values 
0005: $JUNK3_X = 109.8  ;; floating-point values 
0005: $JUNK3_Y = -738.4  ;; floating-point values 
0005: $JUNK3_Z = 9.3  ;; floating-point values 
0005: $JUNK3_ANGLE = 240.0  ;; floating-point values 

:GetDeliveryAddress3
00D6: if 0 
0039:   4@ == 3  ;; integer values 
004D: jump_if_false GetDeliveryAddress4 
0005: $DELIVERY_ADDRESS_X = 68.4  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Y = -1108.5  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Z = 10.5  ;; floating-point values 

0004: $JUNK1_MODEL = -125  ;; integer values  - integer values  - BARREL2
0005: $JUNK1_X = 68.4  ;; floating-point values 
0005: $JUNK1_Y = -1108.5  ;; floating-point values 
0005: $JUNK1_Z = 9.3  ;; floating-point values 
0005: $JUNK1_ANGLE = 0.0  ;; floating-point values 

:GetDeliveryAddress4
00D6: if 0 
0039:   4@ == 4  ;; integer values 
004D: jump_if_false GetDeliveryAddress5 
0005: $DELIVERY_ADDRESS_X = 36.5  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Y = -1306.6  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Z = 10.5  ;; floating-point values 

0004: $JUNK1_MODEL = -120 (BRIEFCASE)  ;; integer values 
0005: $JUNK1_X = 36.5  ;; floating-point values 
0005: $JUNK1_Y = -1306.6  ;; floating-point values 
0005: $JUNK1_Z = 10.0  ;; floating-point values 
0005: $JUNK1_ANGLE = 0.0  ;; floating-point values 

:GetDeliveryAddress5
00D6: if 0 
0039:   4@ == 5  ;; integer values 
004D: jump_if_false GetDeliveryAddress6 
0005: $DELIVERY_ADDRESS_X = 5.4  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Y = -1391.4  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Z = 10.5  ;; floating-point values 

0004: $JUNK1_MODEL = -124 (DYNAMITE)  ;; integer values 
0005: $JUNK1_X = 5.4  ;; floating-point values 
0005: $JUNK1_Y = -1391.4  ;; floating-point values 
0005: $JUNK1_Z = 9.3  ;; floating-point values 
0005: $JUNK1_ANGLE = 120.0  ;; floating-point values 

0004: $JUNK2_MODEL = -124 (DYNAMITE)  ;; integer values 
0005: $JUNK2_X = 3.6  ;; floating-point values 
0005: $JUNK2_Y = -1388.1  ;; floating-point values 
0005: $JUNK2_Z = 9.3  ;; floating-point values 
0005: $JUNK2_ANGLE = 90.0  ;; floating-point values 

0004: $DONTDROPITFLAG = 1  ;; integer values 

:GetDeliveryAddress6
00D6: if 0 
0039:   4@ == 6  ;; integer values 
004D: jump_if_false GetDeliveryAddress7 
0005: $DELIVERY_ADDRESS_X = 26.6  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Y = -1536.0  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Z = 10.5  ;; floating-point values 

0004: $JUNK1_MODEL = -125  ;; integer values  - integer values  - BARREL2
0005: $JUNK1_X = 26.0  ;; floating-point values 
0005: $JUNK1_Y = -1530.5  ;; floating-point values 
0005: $JUNK1_Z = 9.4  ;; floating-point values 
0005: $JUNK1_ANGLE = 120.0  ;; floating-point values 

0004: $JUNK2_MODEL = -125  ;; integer values  - integer values  - BARREL2
0005: $JUNK2_X = 24.0  ;; floating-point values 
0005: $JUNK2_Y = -1527.0  ;; floating-point values 
0005: $JUNK2_Z = 9.4  ;; floating-point values 
0005: $JUNK2_ANGLE = 90.0  ;; floating-point values 

0004: $JUNK3_MODEL = -125  ;; integer values  - integer values  - BARREL2
0005: $JUNK3_X = 22.0  ;; floating-point values 
0005: $JUNK3_Y = -1530.0  ;; floating-point values 
0005: $JUNK3_Z = 9.4  ;; floating-point values 
0005: $JUNK3_ANGLE = 90.0  ;; floating-point values 

0004: $JUNK4_MODEL = -125  ;; integer values  - integer values  - BARREL2
0005: $JUNK4_X = 25.0  ;; floating-point values 
0005: $JUNK4_Y = -1527.6  ;; floating-point values 
0005: $JUNK4_Z = 9.4  ;; floating-point values 
0005: $JUNK4_ANGLE = 90.0  ;; floating-point values 

0004: $DONTDROPITFLAG = 0  ;; integer values 

:GetDeliveryAddress7
00D6: if 0 
0039:   4@ == 7  ;; integer values 
004D: jump_if_false GetDeliveryAddress8 
0005: $DELIVERY_ADDRESS_X = 134.8  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Y = -1513.0  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Z = 10.5  ;; floating-point values 

0004: $JUNK1_MODEL = -125  ;; integer values  - integer values  - BARREL2
0005: $JUNK1_X = 130.6  ;; floating-point values 
0005: $JUNK1_Y = -1508.5  ;; floating-point values 
0005: $JUNK1_Z = 9.45  ;; floating-point values 
0005: $JUNK1_ANGLE = 120.0  ;; floating-point values 

0004: $JUNK2_MODEL = -125  ;; integer values  - integer values  - BARREL2
0005: $JUNK2_X = 129.8  ;; floating-point values 
0005: $JUNK2_Y = -1510.8  ;; floating-point values 
0005: $JUNK2_Z = 9.45  ;; floating-point values 
0005: $JUNK2_ANGLE = 90.0  ;; floating-point values 

0004: $JUNK3_MODEL = -125  ;; integer values  - integer values  - BARREL2
0005: $JUNK3_X = 127.6  ;; floating-point values 
0005: $JUNK3_Y = -1513.3  ;; floating-point values 
0005: $JUNK3_Z = 9.45  ;; floating-point values 
0005: $JUNK3_ANGLE = 90.0  ;; floating-point values 

0004: $JUNK4_MODEL = -125  ;; integer values  - integer values  - BARREL2
0005: $JUNK4_X = 129.8  ;; floating-point values 
0005: $JUNK4_Y = -1514.5  ;; floating-point values 
0005: $JUNK4_Z = 9.45  ;; floating-point values 
0005: $JUNK4_ANGLE = 90.0  ;; floating-point values 

0004: $DONTDROPITFLAG = 0  ;; integer values 

:GetDeliveryAddress8
00D6: if 0 
0039:   4@ == 8  ;; integer values 
004D: jump_if_false GetDeliveryAddress9 
0005: $DELIVERY_ADDRESS_X = -55.0  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Y = -1457.3  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Z = 10.5  ;; floating-point values 

0004: $JUNK1_MODEL = -128  ;; integer values  - integer values  - JW_COFFIN
0005: $JUNK1_X = -81.3  ;; floating-point values 
0005: $JUNK1_Y = -1449.1  ;; floating-point values 
0005: $JUNK1_Z = 9.3  ;; floating-point values 
0005: $JUNK1_ANGLE = 20.0  ;; floating-point values 

0004: $JUNK2_MODEL = -128  ;; integer values  - integer values  - JW_COFFIN
0005: $JUNK2_X = -82.9  ;; floating-point values 
0005: $JUNK2_Y = -1455.7  ;; floating-point values 
0005: $JUNK2_Z = 9.3  ;; floating-point values 
0005: $JUNK2_ANGLE = 0.0  ;; floating-point values 

0004: $JUNK3_MODEL = -128  ;; integer values  - integer values  - JW_COFFIN
0005: $JUNK3_X = -81.3  ;; floating-point values 
0005: $JUNK3_Y = -1462.4  ;; floating-point values 
0005: $JUNK3_Z = 9.3  ;; floating-point values 
0005: $JUNK3_ANGLE = 40.0  ;; floating-point values 

0004: $JUNK4_MODEL = #chnsaw  ;; integer values 
0005: $JUNK4_X = -74.0  ;; floating-point values 
0005: $JUNK4_Y = -1459.1  ;; floating-point values 
0005: $JUNK4_Z = 9.4  ;; floating-point values 
0005: $JUNK4_ANGLE = 60.0  ;; floating-point values 

0004: $DONTDROPITFLAG = 0  ;; integer values 

:GetDeliveryAddress9
00D6: if 0 
0039:   4@ == 9  ;; integer values 
004D: jump_if_false GetDeliveryAddress10 
0005: $DELIVERY_ADDRESS_X = -104.3  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Y = -1605.3  ;; floating-point values 
0005: $DELIVERY_ADDRESS_Z = 10.3  ;; floating-point values 

0004: $JUNK1_MODEL = -128  ;; integer values  - integer values  - JW_COFFIN
0005: $JUNK1_X = -104.3  ;; floating-point values 
0005: $JUNK1_Y = -1605.3  ;; floating-point values 
0005: $JUNK1_Z = 9.1  ;; floating-point values 
0005: $JUNK1_ANGLE = 20.0  ;; floating-point values 

0004: $DONTDROPITFLAG = 0  ;; integer values 

:GetDeliveryAddress10


:GotDeliveryAddress
00D6: if 22 
8042:   NOT   $DELIVERY_ADDRESS_X == 0.0  ;; floating-point values 
8042:   NOT   $DELIVERY_ADDRESS_Y == 0.0  ;; floating-point values 
8042:   NOT   $DELIVERY_ADDRESS_Z == 0.0  ;; floating-point values 
004D: jump_if_false DeliveryAddressDone 
0164: disable_marker $DELIVERY_ADDRESS_MARKER 
018A: $DELIVERY_ADDRESS_MARKER = create_checkpoint_at $DELIVERY_ADDRESS_X $DELIVERY_ADDRESS_Y $DELIVERY_ADDRESS_Z 
0006: 5@ = 0  ;; integer values 

00D6: if 0 
8038:   NOT   $JUNK1_MODEL == 0  ;; integer values 
004D: jump_if_false DeliveryJunk2 
0107: $JUNK1_PICKUP = create_object $JUNK1_MODEL at $JUNK1_X $JUNK1_Y $JUNK1_Z 
01C7: remove_object_from_mission_cleanup_list $JUNK1_PICKUP 
0177: set_object $JUNK1_PICKUP z_angle_to $JUNK1_ANGLE 
0188: $JUNK1_PICKUP_MARKER = create_marker_above_object $JUNK1_PICKUP 
0382: unknown_set_object $JUNK1_PICKUP collision_detection 0 
; 0392: object $JUNK1_PICKUP toggle_in_moving_list 1?
; 0381: throw_object $JUNK1_PICKUP distance 0! 0! -1!

:DeliveryJunk2
00D6: if 0 
8038:   NOT   $JUNK2_MODEL == 0  ;; integer values 
004D: jump_if_false DeliveryJunk3 
0107: $JUNK2_PICKUP = create_object $JUNK2_MODEL at $JUNK2_X $JUNK2_Y $JUNK2_Z 
01C7: remove_object_from_mission_cleanup_list $JUNK2_PICKUP 
0177: set_object $JUNK2_PICKUP z_angle_to $JUNK2_ANGLE 
0188: $JUNK2_PICKUP_MARKER = create_marker_above_object $JUNK2_PICKUP 
0382: unknown_set_object $JUNK2_PICKUP collision_detection 0 

:DeliveryJunk3
00D6: if 0 
8038:   NOT   $JUNK3_MODEL == 0  ;; integer values 
004D: jump_if_false DeliveryJunk4 
0107: $JUNK3_PICKUP = create_object $JUNK3_MODEL at $JUNK3_X $JUNK3_Y $JUNK3_Z 
01C7: remove_object_from_mission_cleanup_list $JUNK3_PICKUP 
0177: set_object $JUNK3_PICKUP z_angle_to $JUNK3_ANGLE 
0188: $JUNK3_PICKUP_MARKER = create_marker_above_object $JUNK3_PICKUP 
0382: unknown_set_object $JUNK3_PICKUP collision_detection 0 

:DeliveryJunk4
00D6: if 0 
8038:   NOT   $JUNK4_MODEL == 0  ;; integer values 
004D: jump_if_false DeliveryJunk5 
0107: $JUNK4_PICKUP = create_object $JUNK4_MODEL at $JUNK4_X $JUNK4_Y $JUNK4_Z 
01C7: remove_object_from_mission_cleanup_list $JUNK4_PICKUP 
0177: set_object $JUNK4_PICKUP z_angle_to $JUNK4_ANGLE 
0188: $JUNK4_PICKUP_MARKER = create_marker_above_object $JUNK4_PICKUP 
0382: unknown_set_object $JUNK4_PICKUP collision_detection 0 

:DeliveryJunk5

:DeliveryAddressDone

0051: return 

:DeliveryFailed
00BA: text_styled "M_FAIL" 5000 ms 1   ;; MISSION FAILED!
0051: return 

:DeliveryCleanup
0164: disable_marker $DELIVERY_ADDRESS_MARKER 
0164: disable_marker $JUNK1_PICKUP_MARKER 
0164: disable_marker $JUNK2_PICKUP_MARKER 
0164: disable_marker $JUNK3_PICKUP_MARKER 
0164: disable_marker $JUNK4_PICKUP_MARKER 
0164: disable_marker 3@ 

0108: destroy_object $JUNK_CARRIED 
0108: destroy_object $JUNK1_PICKUP 
0108: destroy_object $JUNK2_PICKUP 
0108: destroy_object $JUNK3_PICKUP 
0108: destroy_object $JUNK4_PICKUP 

0004: $ONMISSION = 0  ;; integer values 
00D8: mission_cleanup 
0051: return 
